
point.o:     file format elf32-littlearm


Disassembly of section .text:

00000000 <point>:
#include <stdio.h>

void point()
{
   0:	e92d4800 	push	{fp, lr}
   4:	e28db004 	add	fp, sp, #4
   8:	e24dd020 	sub	sp, sp, #32
	int data[2] = {100, 200};
   c:	e59f20c0 	ldr	r2, [pc, #192]	; d4 <point+0xd4>
  10:	e24b3018 	sub	r3, fp, #24     ; data
  14:	e8920003 	ldm	r2, {r0, r1}    ; r0=r2=100, r1=r2+4=200
  18:	e8830003 	stm	r3, {r0, r1}    ; r3=r0=100, r3+4=r1=200
	int moredata[2] = {300, 400};
  1c:	e59f20b4 	ldr	r2, [pc, #180]	; d8 <point+0xd8>
  20:	e24b3020 	sub	r3, fp, #32     ; moredata
  24:	e8920003 	ldm	r2, {r0, r1}
  28:	e8830003 	stm	r3, {r0, r1}

	int *p1, *p2, *p3;

	p1 = p2 = data;
  2c:	e24b3018 	sub	r3, fp, #24     ; data
  30:	e50b3008 	str	r3, [fp, #-8]   ; p2
  34:	e51b3008 	ldr	r3, [fp, #-8]   ; data
  38:	e50b300c 	str	r3, [fp, #-12]  ; p1
	p3 = moredata;
  3c:	e24b3020 	sub	r3, fp, #32 ; moredata
  40:	e50b3010 	str	r3, [fp, #-16] ; p3
	
	printf("   *p1 = %d, *p2 = %d, *p3 = %d\n", 
  44:	e51b300c 	ldr	r3, [fp, #-12] ; p1
  48:	e5931000 	ldr	r1, [r3]       ; *p1
  4c:	e51b3008 	ldr	r3, [fp, #-8]  ; p2
  50:	e5932000 	ldr	r2, [r3]       ; *p2
  54:	e51b3010 	ldr	r3, [fp, #-16] ; p3
  58:	e5933000 	ldr	r3, [r3]       ; *p3
  5c:	e59f0078 	ldr	r0, [pc, #120]	; dc <point+0xdc>
  60:	ebfffffe 	bl	0 <printf>
			*p1, *p2, *p3);	// 100 100 300

	printf("   *p1++ = %d, *++p2 = %d, (*p3)++ = %d\n", 
			*p1++, *++p2, (*p3)++);	// 100 200 300
  64:	e51b300c 	ldr	r3, [fp, #-12] ; r3 = p1
  68:	e2832004 	add	r2, r3, #4     ; r2 = p1+4
  6c:	e50b200c 	str	r2, [fp, #-12] ; save p1+4
	p3 = moredata;
	
	printf("   *p1 = %d, *p2 = %d, *p3 = %d\n", 
			*p1, *p2, *p3);	// 100 100 300

	printf("   *p1++ = %d, *++p2 = %d, (*p3)++ = %d\n", 
  70:	e5930000 	ldr	r0, [r3]       ; r0 = *p1
  74:	e51b3008 	ldr	r3, [fp, #-8]  ; r3 = p2
  78:	e2833004 	add	r3, r3, #4     ; r3 = p2 + 4
  7c:	e50b3008 	str	r3, [fp, #-8]  ; save p2+4
  80:	e51b3008 	ldr	r3, [fp, #-8]  ; r3 = p2+4
  84:	e593c000 	ldr	ip, [r3]       ; ip = *(p2+4)
			*p1++, *++p2, (*p3)++);	// 100 200 300
  88:	e51b3010 	ldr	r3, [fp, #-16] ; r3 = p3
  8c:	e5933000 	ldr	r3, [r3]       ; r3 = *p3
	p3 = moredata;
	
	printf("   *p1 = %d, *p2 = %d, *p3 = %d\n", 
			*p1, *p2, *p3);	// 100 100 300

	printf("   *p1++ = %d, *++p2 = %d, (*p3)++ = %d\n", 
  90:	e2831001 	add	r1, r3, #1      ; r1 = (*p3)+1 
  94:	e51b2010 	ldr	r2, [fp, #-16]  ; r2 = (*p3)+1
  98:	e5821000 	str	r1, [r2]        ; save (*p3)+1
  9c:	e1a0200c 	mov	r2, ip          ; r2 = *(p2+4)
  a0:	e1a01000 	mov	r1, r0
  a4:	e59f0034 	ldr	r0, [pc, #52]	; e0 <point+0xe0>
  a8:	ebfffffe 	bl	0 <printf>
			*p1++, *++p2, (*p3)++);	// 100 200 300

	printf("   *p1 = %d, *p2 = %d, *p3 = %d\n", 
  ac:	e51b300c 	ldr	r3, [fp, #-12] ; p1
  b0:	e5931000 	ldr	r1, [r3]       ; *p1
  b4:	e51b3008 	ldr	r3, [fp, #-8]  ; p2
  b8:	e5932000 	ldr	r2, [r3]       ; *p2
  bc:	e51b3010 	ldr	r3, [fp, #-16] ; p3
  c0:	e5933000 	ldr	r3, [r3]       ; *p3
  c4:	e59f0010 	ldr	r0, [pc, #16]	; dc <point+0xdc>
  c8:	ebfffffe 	bl	0 <printf>
			*p1, *p2, *p3);	// 200 200 301
}
  cc:	e24bd004 	sub	sp, fp, #4
  d0:	e8bd8800 	pop	{fp, pc}
  d4:	00000050 	.word	0x00000050
  d8:	00000058 	.word	0x00000058
  dc:	00000000 	.word	0x00000000
  e0:	00000024 	.word	0x00000024

000000e4 <modify_array>:

void modify_array()
{
  e4:	e92d4800 	push	{fp, lr}
  e8:	e28db004 	add	fp, sp, #4
  ec:	e24dd010 	sub	sp, sp, #16
	int data[2] = {100, 200};
  f0:	e59f206c 	ldr	r2, [pc, #108]	; 164 <modify_array+0x80>
  f4:	e24b3014 	sub	r3, fp, #20     ; data
  f8:	e8920003 	ldm	r2, {r0, r1}
  fc:	e8830003 	stm	r3, {r0, r1}
	int *p;
	int i;
	
	p = data;
 100:	e24b3014 	sub	r3, fp, #20     ; data
 104:	e50b300c 	str	r3, [fp, #-12]  ; p
	*p = 102;
 108:	e51b300c 	ldr	r3, [fp, #-12] ; p
 10c:	e3a02066 	mov	r2, #102	; 0x66
 110:	e5832000 	str	r2, [r3]    ; *p = 102
	for (i = 0; i < 2; i++)
 114:	e3a03000 	mov	r3, #0
 118:	e50b3008 	str	r3, [fp, #-8] ; i
 11c:	ea00000b 	b	150 <modify_array+0x6c>
		printf("data[%d] = %d\n", i, data[i]);	// 102  200
 120:	e51b3008 	ldr	r3, [fp, #-8]        ; i
 124:	e1a03103 	lsl	r3, r3, #2           ; r3 = i<<2  
 128:	e24b2004 	sub	r2, fp, #4           ; r2 = fp-4
 12c:	e0823003 	add	r3, r2, r3           ; r3 = (fp-4)+i<<2
 130:	e5133010 	ldr	r3, [r3, #-16]       ; r3 = p3
 134:	e1a02003 	mov	r2, r3               ; r2 = p3
 138:	e51b1008 	ldr	r1, [fp, #-8]        ; r1 = i
 13c:	e59f0024 	ldr	r0, [pc, #36]	; 168 <modify_array+0x84>
 140:	ebfffffe 	bl	0 <printf>
	int *p;
	int i;
	
	p = data;
	*p = 102;
	for (i = 0; i < 2; i++)
 144:	e51b3008 	ldr	r3, [fp, #-8]
 148:	e2833001 	add	r3, r3, #1
 14c:	e50b3008 	str	r3, [fp, #-8]
 150:	e51b3008 	ldr	r3, [fp, #-8]
 154:	e3530001 	cmp	r3, #1
 158:	dafffff0 	ble	120 <modify_array+0x3c>
		printf("data[%d] = %d\n", i, data[i]);	// 102  200
	
}
 15c:	e24bd004 	sub	sp, fp, #4
 160:	e8bd8800 	pop	{fp, pc}
 164:	00000050 	.word	0x00000050
 168:	00000060 	.word	0x00000060

0000016c <double_point>:

void double_point()
{
 16c:	e52db004 	push	{fp}		; (str fp, [sp, #-4]!)
 170:	e28db000 	add	fp, sp, #0
	int **ptr;

	//**ptr = 100;
	//printf("%d\n", **ptr);
}
 174:	e24bd000 	sub	sp, fp, #0
 178:	e49db004 	pop	{fp}		; (ldr fp, [sp], #4)
 17c:	e12fff1e 	bx	lr

00000180 <main>:

int main(void)
{
 180:	e92d4800 	push	{fp, lr}
 184:	e28db004 	add	fp, sp, #4
 188:	e24ddf52 	sub	sp, sp, #328	; 0x148
	int array0[10] = {10, 15, 20, 25, 30,40};
 18c:	e24b3030 	sub	r3, fp, #48	; 0x30
 190:	e3a02000 	mov	r2, #0
 194:	e5832000 	str	r2, [r3]
 198:	e2833004 	add	r3, r3, #4
 19c:	e3a02000 	mov	r2, #0
 1a0:	e5832000 	str	r2, [r3]
 1a4:	e2833004 	add	r3, r3, #4
 1a8:	e3a02000 	mov	r2, #0
 1ac:	e5832000 	str	r2, [r3]
 1b0:	e2833004 	add	r3, r3, #4
 1b4:	e3a02000 	mov	r2, #0
 1b8:	e5832000 	str	r2, [r3]
 1bc:	e2833004 	add	r3, r3, #4
 1c0:	e3a02000 	mov	r2, #0
 1c4:	e5832000 	str	r2, [r3]
 1c8:	e2833004 	add	r3, r3, #4
 1cc:	e3a02000 	mov	r2, #0
 1d0:	e5832000 	str	r2, [r3]
 1d4:	e2833004 	add	r3, r3, #4
 1d8:	e3a02000 	mov	r2, #0
 1dc:	e5832000 	str	r2, [r3]
 1e0:	e2833004 	add	r3, r3, #4
 1e4:	e3a02000 	mov	r2, #0
 1e8:	e5832000 	str	r2, [r3]
 1ec:	e2833004 	add	r3, r3, #4
 1f0:	e3a02000 	mov	r2, #0
 1f4:	e5832000 	str	r2, [r3]
 1f8:	e2833004 	add	r3, r3, #4
 1fc:	e3a02000 	mov	r2, #0
 200:	e5832000 	str	r2, [r3]
 204:	e2833004 	add	r3, r3, #4
 208:	e3a0300a 	mov	r3, #10
 20c:	e50b3030 	str	r3, [fp, #-48]	; 0xffffffd0
 210:	e3a0300f 	mov	r3, #15
 214:	e50b302c 	str	r3, [fp, #-44]	; 0xffffffd4
 218:	e3a03014 	mov	r3, #20
 21c:	e50b3028 	str	r3, [fp, #-40]	; 0xffffffd8
 220:	e3a03019 	mov	r3, #25
 224:	e50b3024 	str	r3, [fp, #-36]	; 0xffffffdc
 228:	e3a0301e 	mov	r3, #30
 22c:	e50b3020 	str	r3, [fp, #-32]	; 0xffffffe0
 230:	e3a03028 	mov	r3, #40	; 0x28
 234:	e50b301c 	str	r3, [fp, #-28]	; 0xffffffe4
	int array1[10] = {10, 15, 20, 25, 30,40};
 238:	e24b3058 	sub	r3, fp, #88	; 0x58
 23c:	e3a02000 	mov	r2, #0
 240:	e5832000 	str	r2, [r3]
 244:	e2833004 	add	r3, r3, #4
 248:	e3a02000 	mov	r2, #0
 24c:	e5832000 	str	r2, [r3]
 250:	e2833004 	add	r3, r3, #4
 254:	e3a02000 	mov	r2, #0
 258:	e5832000 	str	r2, [r3]
 25c:	e2833004 	add	r3, r3, #4
 260:	e3a02000 	mov	r2, #0
 264:	e5832000 	str	r2, [r3]
 268:	e2833004 	add	r3, r3, #4
 26c:	e3a02000 	mov	r2, #0
 270:	e5832000 	str	r2, [r3]
 274:	e2833004 	add	r3, r3, #4
 278:	e3a02000 	mov	r2, #0
 27c:	e5832000 	str	r2, [r3]
 280:	e2833004 	add	r3, r3, #4
 284:	e3a02000 	mov	r2, #0
 288:	e5832000 	str	r2, [r3]
 28c:	e2833004 	add	r3, r3, #4
 290:	e3a02000 	mov	r2, #0
 294:	e5832000 	str	r2, [r3]
 298:	e2833004 	add	r3, r3, #4
 29c:	e3a02000 	mov	r2, #0
 2a0:	e5832000 	str	r2, [r3]
 2a4:	e2833004 	add	r3, r3, #4
 2a8:	e3a02000 	mov	r2, #0
 2ac:	e5832000 	str	r2, [r3]
 2b0:	e2833004 	add	r3, r3, #4
 2b4:	e3a0300a 	mov	r3, #10
 2b8:	e50b3058 	str	r3, [fp, #-88]	; 0xffffffa8
 2bc:	e3a0300f 	mov	r3, #15
 2c0:	e50b3054 	str	r3, [fp, #-84]	; 0xffffffac
 2c4:	e3a03014 	mov	r3, #20
 2c8:	e50b3050 	str	r3, [fp, #-80]	; 0xffffffb0
 2cc:	e3a03019 	mov	r3, #25
 2d0:	e50b304c 	str	r3, [fp, #-76]	; 0xffffffb4
 2d4:	e3a0301e 	mov	r3, #30
 2d8:	e50b3048 	str	r3, [fp, #-72]	; 0xffffffb8
 2dc:	e3a03028 	mov	r3, #40	; 0x28
 2e0:	e50b3044 	str	r3, [fp, #-68]	; 0xffffffbc
	int array2[10] = {10, 15, 20, 25, 30,40};
 2e4:	e24b3080 	sub	r3, fp, #128	; 0x80
 2e8:	e3a02000 	mov	r2, #0
 2ec:	e5832000 	str	r2, [r3]
 2f0:	e2833004 	add	r3, r3, #4
 2f4:	e3a02000 	mov	r2, #0
 2f8:	e5832000 	str	r2, [r3]
 2fc:	e2833004 	add	r3, r3, #4
 300:	e3a02000 	mov	r2, #0
 304:	e5832000 	str	r2, [r3]
 308:	e2833004 	add	r3, r3, #4
 30c:	e3a02000 	mov	r2, #0
 310:	e5832000 	str	r2, [r3]
 314:	e2833004 	add	r3, r3, #4
 318:	e3a02000 	mov	r2, #0
 31c:	e5832000 	str	r2, [r3]
 320:	e2833004 	add	r3, r3, #4
 324:	e3a02000 	mov	r2, #0
 328:	e5832000 	str	r2, [r3]
 32c:	e2833004 	add	r3, r3, #4
 330:	e3a02000 	mov	r2, #0
 334:	e5832000 	str	r2, [r3]
 338:	e2833004 	add	r3, r3, #4
 33c:	e3a02000 	mov	r2, #0
 340:	e5832000 	str	r2, [r3]
 344:	e2833004 	add	r3, r3, #4
 348:	e3a02000 	mov	r2, #0
 34c:	e5832000 	str	r2, [r3]
 350:	e2833004 	add	r3, r3, #4
 354:	e3a02000 	mov	r2, #0
 358:	e5832000 	str	r2, [r3]
 35c:	e2833004 	add	r3, r3, #4
 360:	e3a0300a 	mov	r3, #10
 364:	e50b3080 	str	r3, [fp, #-128]	; 0xffffff80
 368:	e3a0300f 	mov	r3, #15
 36c:	e50b307c 	str	r3, [fp, #-124]	; 0xffffff84
 370:	e3a03014 	mov	r3, #20
 374:	e50b3078 	str	r3, [fp, #-120]	; 0xffffff88
 378:	e3a03019 	mov	r3, #25
 37c:	e50b3074 	str	r3, [fp, #-116]	; 0xffffff8c
 380:	e3a0301e 	mov	r3, #30
 384:	e50b3070 	str	r3, [fp, #-112]	; 0xffffff90
 388:	e3a03028 	mov	r3, #40	; 0x28
 38c:	e50b306c 	str	r3, [fp, #-108]	; 0xffffff94
	int array3[10] = {10, 15, 20, 25, 30,40};
 390:	e24b30a8 	sub	r3, fp, #168	; 0xa8
 394:	e3a02000 	mov	r2, #0
 398:	e5832000 	str	r2, [r3]
 39c:	e2833004 	add	r3, r3, #4
 3a0:	e3a02000 	mov	r2, #0
 3a4:	e5832000 	str	r2, [r3]
 3a8:	e2833004 	add	r3, r3, #4
 3ac:	e3a02000 	mov	r2, #0
 3b0:	e5832000 	str	r2, [r3]
 3b4:	e2833004 	add	r3, r3, #4
 3b8:	e3a02000 	mov	r2, #0
 3bc:	e5832000 	str	r2, [r3]
 3c0:	e2833004 	add	r3, r3, #4
 3c4:	e3a02000 	mov	r2, #0
 3c8:	e5832000 	str	r2, [r3]
 3cc:	e2833004 	add	r3, r3, #4
 3d0:	e3a02000 	mov	r2, #0
 3d4:	e5832000 	str	r2, [r3]
 3d8:	e2833004 	add	r3, r3, #4
 3dc:	e3a02000 	mov	r2, #0
 3e0:	e5832000 	str	r2, [r3]
 3e4:	e2833004 	add	r3, r3, #4
 3e8:	e3a02000 	mov	r2, #0
 3ec:	e5832000 	str	r2, [r3]
 3f0:	e2833004 	add	r3, r3, #4
 3f4:	e3a02000 	mov	r2, #0
 3f8:	e5832000 	str	r2, [r3]
 3fc:	e2833004 	add	r3, r3, #4
 400:	e3a02000 	mov	r2, #0
 404:	e5832000 	str	r2, [r3]
 408:	e2833004 	add	r3, r3, #4
 40c:	e3a0300a 	mov	r3, #10
 410:	e50b30a8 	str	r3, [fp, #-168]	; 0xffffff58
 414:	e3a0300f 	mov	r3, #15
 418:	e50b30a4 	str	r3, [fp, #-164]	; 0xffffff5c
 41c:	e3a03014 	mov	r3, #20
 420:	e50b30a0 	str	r3, [fp, #-160]	; 0xffffff60
 424:	e3a03019 	mov	r3, #25
 428:	e50b309c 	str	r3, [fp, #-156]	; 0xffffff64
 42c:	e3a0301e 	mov	r3, #30
 430:	e50b3098 	str	r3, [fp, #-152]	; 0xffffff68
 434:	e3a03028 	mov	r3, #40	; 0x28
 438:	e50b3094 	str	r3, [fp, #-148]	; 0xffffff6c
	int array4[10] = {10, 15, 20, 25, 30,40};
 43c:	e24b30d0 	sub	r3, fp, #208	; 0xd0
 440:	e3a02000 	mov	r2, #0
 444:	e5832000 	str	r2, [r3]
 448:	e2833004 	add	r3, r3, #4
 44c:	e3a02000 	mov	r2, #0
 450:	e5832000 	str	r2, [r3]
 454:	e2833004 	add	r3, r3, #4
 458:	e3a02000 	mov	r2, #0
 45c:	e5832000 	str	r2, [r3]
 460:	e2833004 	add	r3, r3, #4
 464:	e3a02000 	mov	r2, #0
 468:	e5832000 	str	r2, [r3]
 46c:	e2833004 	add	r3, r3, #4
 470:	e3a02000 	mov	r2, #0
 474:	e5832000 	str	r2, [r3]
 478:	e2833004 	add	r3, r3, #4
 47c:	e3a02000 	mov	r2, #0
 480:	e5832000 	str	r2, [r3]
 484:	e2833004 	add	r3, r3, #4
 488:	e3a02000 	mov	r2, #0
 48c:	e5832000 	str	r2, [r3]
 490:	e2833004 	add	r3, r3, #4
 494:	e3a02000 	mov	r2, #0
 498:	e5832000 	str	r2, [r3]
 49c:	e2833004 	add	r3, r3, #4
 4a0:	e3a02000 	mov	r2, #0
 4a4:	e5832000 	str	r2, [r3]
 4a8:	e2833004 	add	r3, r3, #4
 4ac:	e3a02000 	mov	r2, #0
 4b0:	e5832000 	str	r2, [r3]
 4b4:	e2833004 	add	r3, r3, #4
 4b8:	e3a0300a 	mov	r3, #10
 4bc:	e50b30d0 	str	r3, [fp, #-208]	; 0xffffff30
 4c0:	e3a0300f 	mov	r3, #15
 4c4:	e50b30cc 	str	r3, [fp, #-204]	; 0xffffff34
 4c8:	e3a03014 	mov	r3, #20
 4cc:	e50b30c8 	str	r3, [fp, #-200]	; 0xffffff38
 4d0:	e3a03019 	mov	r3, #25
 4d4:	e50b30c4 	str	r3, [fp, #-196]	; 0xffffff3c
 4d8:	e3a0301e 	mov	r3, #30
 4dc:	e50b30c0 	str	r3, [fp, #-192]	; 0xffffff40
 4e0:	e3a03028 	mov	r3, #40	; 0x28
 4e4:	e50b30bc 	str	r3, [fp, #-188]	; 0xffffff44
	int array5[10] = {10, 15, 20, 25, 30,40};
 4e8:	e24b30f8 	sub	r3, fp, #248	; 0xf8
 4ec:	e3a02000 	mov	r2, #0
 4f0:	e5832000 	str	r2, [r3]
 4f4:	e2833004 	add	r3, r3, #4
 4f8:	e3a02000 	mov	r2, #0
 4fc:	e5832000 	str	r2, [r3]
 500:	e2833004 	add	r3, r3, #4
 504:	e3a02000 	mov	r2, #0
 508:	e5832000 	str	r2, [r3]
 50c:	e2833004 	add	r3, r3, #4
 510:	e3a02000 	mov	r2, #0
 514:	e5832000 	str	r2, [r3]
 518:	e2833004 	add	r3, r3, #4
 51c:	e3a02000 	mov	r2, #0
 520:	e5832000 	str	r2, [r3]
 524:	e2833004 	add	r3, r3, #4
 528:	e3a02000 	mov	r2, #0
 52c:	e5832000 	str	r2, [r3]
 530:	e2833004 	add	r3, r3, #4
 534:	e3a02000 	mov	r2, #0
 538:	e5832000 	str	r2, [r3]
 53c:	e2833004 	add	r3, r3, #4
 540:	e3a02000 	mov	r2, #0
 544:	e5832000 	str	r2, [r3]
 548:	e2833004 	add	r3, r3, #4
 54c:	e3a02000 	mov	r2, #0
 550:	e5832000 	str	r2, [r3]
 554:	e2833004 	add	r3, r3, #4
 558:	e3a02000 	mov	r2, #0
 55c:	e5832000 	str	r2, [r3]
 560:	e2833004 	add	r3, r3, #4
 564:	e3a0300a 	mov	r3, #10
 568:	e50b30f8 	str	r3, [fp, #-248]	; 0xffffff08
 56c:	e3a0300f 	mov	r3, #15
 570:	e50b30f4 	str	r3, [fp, #-244]	; 0xffffff0c
 574:	e3a03014 	mov	r3, #20
 578:	e50b30f0 	str	r3, [fp, #-240]	; 0xffffff10
 57c:	e3a03019 	mov	r3, #25
 580:	e50b30ec 	str	r3, [fp, #-236]	; 0xffffff14
 584:	e3a0301e 	mov	r3, #30
 588:	e50b30e8 	str	r3, [fp, #-232]	; 0xffffff18
 58c:	e3a03028 	mov	r3, #40	; 0x28
 590:	e50b30e4 	str	r3, [fp, #-228]	; 0xffffff1c
	int array6[10] = {10, 15, 20, 25, 30,40};
 594:	e24b3e12 	sub	r3, fp, #288	; 0x120
 598:	e3a02000 	mov	r2, #0
 59c:	e5832000 	str	r2, [r3]
 5a0:	e2833004 	add	r3, r3, #4
 5a4:	e3a02000 	mov	r2, #0
 5a8:	e5832000 	str	r2, [r3]
 5ac:	e2833004 	add	r3, r3, #4
 5b0:	e3a02000 	mov	r2, #0
 5b4:	e5832000 	str	r2, [r3]
 5b8:	e2833004 	add	r3, r3, #4
 5bc:	e3a02000 	mov	r2, #0
 5c0:	e5832000 	str	r2, [r3]
 5c4:	e2833004 	add	r3, r3, #4
 5c8:	e3a02000 	mov	r2, #0
 5cc:	e5832000 	str	r2, [r3]
 5d0:	e2833004 	add	r3, r3, #4
 5d4:	e3a02000 	mov	r2, #0
 5d8:	e5832000 	str	r2, [r3]
 5dc:	e2833004 	add	r3, r3, #4
 5e0:	e3a02000 	mov	r2, #0
 5e4:	e5832000 	str	r2, [r3]
 5e8:	e2833004 	add	r3, r3, #4
 5ec:	e3a02000 	mov	r2, #0
 5f0:	e5832000 	str	r2, [r3]
 5f4:	e2833004 	add	r3, r3, #4
 5f8:	e3a02000 	mov	r2, #0
 5fc:	e5832000 	str	r2, [r3]
 600:	e2833004 	add	r3, r3, #4
 604:	e3a02000 	mov	r2, #0
 608:	e5832000 	str	r2, [r3]
 60c:	e2833004 	add	r3, r3, #4
 610:	e3a0300a 	mov	r3, #10
 614:	e50b3120 	str	r3, [fp, #-288]	; 0xfffffee0
 618:	e3a0300f 	mov	r3, #15
 61c:	e50b311c 	str	r3, [fp, #-284]	; 0xfffffee4
 620:	e3a03014 	mov	r3, #20
 624:	e50b3118 	str	r3, [fp, #-280]	; 0xfffffee8
 628:	e3a03019 	mov	r3, #25
 62c:	e50b3114 	str	r3, [fp, #-276]	; 0xfffffeec
 630:	e3a0301e 	mov	r3, #30
 634:	e50b3110 	str	r3, [fp, #-272]	; 0xfffffef0
 638:	e3a03028 	mov	r3, #40	; 0x28
 63c:	e50b310c 	str	r3, [fp, #-268]	; 0xfffffef4
	int array7[10] = {10, 15, 20, 25, 30,40};
 640:	e24b3f52 	sub	r3, fp, #328	; 0x148
 644:	e3a02000 	mov	r2, #0
 648:	e5832000 	str	r2, [r3]
 64c:	e2833004 	add	r3, r3, #4
 650:	e3a02000 	mov	r2, #0
 654:	e5832000 	str	r2, [r3]
 658:	e2833004 	add	r3, r3, #4
 65c:	e3a02000 	mov	r2, #0
 660:	e5832000 	str	r2, [r3]
 664:	e2833004 	add	r3, r3, #4
 668:	e3a02000 	mov	r2, #0
 66c:	e5832000 	str	r2, [r3]
 670:	e2833004 	add	r3, r3, #4
 674:	e3a02000 	mov	r2, #0
 678:	e5832000 	str	r2, [r3]
 67c:	e2833004 	add	r3, r3, #4
 680:	e3a02000 	mov	r2, #0
 684:	e5832000 	str	r2, [r3]
 688:	e2833004 	add	r3, r3, #4
 68c:	e3a02000 	mov	r2, #0
 690:	e5832000 	str	r2, [r3]
 694:	e2833004 	add	r3, r3, #4
 698:	e3a02000 	mov	r2, #0
 69c:	e5832000 	str	r2, [r3]
 6a0:	e2833004 	add	r3, r3, #4
 6a4:	e3a02000 	mov	r2, #0
 6a8:	e5832000 	str	r2, [r3]
 6ac:	e2833004 	add	r3, r3, #4
 6b0:	e3a02000 	mov	r2, #0
 6b4:	e5832000 	str	r2, [r3]
 6b8:	e2833004 	add	r3, r3, #4
 6bc:	e3a0300a 	mov	r3, #10
 6c0:	e50b3148 	str	r3, [fp, #-328]	; 0xfffffeb8
 6c4:	e3a0300f 	mov	r3, #15
 6c8:	e50b3144 	str	r3, [fp, #-324]	; 0xfffffebc
 6cc:	e3a03014 	mov	r3, #20
 6d0:	e50b3140 	str	r3, [fp, #-320]	; 0xfffffec0
 6d4:	e3a03019 	mov	r3, #25
 6d8:	e50b313c 	str	r3, [fp, #-316]	; 0xfffffec4
 6dc:	e3a0301e 	mov	r3, #30
 6e0:	e50b3138 	str	r3, [fp, #-312]	; 0xfffffec8
 6e4:	e3a03028 	mov	r3, #40	; 0x28
 6e8:	e50b3134 	str	r3, [fp, #-308]	; 0xfffffecc
	int *p;
	
	p = array0;
 6ec:	e24b3030 	sub	r3, fp, #48	; 0x30  --->array0
 6f0:	e50b3008 	str	r3, [fp, #-8] ; p
	printf("*p++ = %d\n", *p++);	// 10
 6f4:	e51b3008 	ldr	r3, [fp, #-8] ; r3 = p
 6f8:	e2832004 	add	r2, r3, #4    ; r2 = p + 4
 6fc:	e50b2008 	str	r2, [fp, #-8] ; save p+4
 700:	e5933000 	ldr	r3, [r3]      ; *p
 704:	e1a01003 	mov	r1, r3        ; r1 = *p
 708:	e59f0224 	ldr	r0, [pc, #548]	; 934 <main+0x7b4>
 70c:	ebfffffe 	bl	0 <printf>
	printf("*p++ = %d\n", *p++);	// 15
 710:	e51b3008 	ldr	r3, [fp, #-8]
 714:	e2832004 	add	r2, r3, #4
 718:	e50b2008 	str	r2, [fp, #-8]
 71c:	e5933000 	ldr	r3, [r3]
 720:	e1a01003 	mov	r1, r3
 724:	e59f0208 	ldr	r0, [pc, #520]	; 934 <main+0x7b4>
 728:	ebfffffe 	bl	0 <printf>
	printf("*p++ = %d\n", *p++);	// 20
 72c:	e51b3008 	ldr	r3, [fp, #-8] ;
 730:	e2832004 	add	r2, r3, #4
 734:	e50b2008 	str	r2, [fp, #-8]
 738:	e5933000 	ldr	r3, [r3]
 73c:	e1a01003 	mov	r1, r3
 740:	e59f01ec 	ldr	r0, [pc, #492]	; 934 <main+0x7b4>
 744:	ebfffffe 	bl	0 <printf>
	
	p = array1;
 748:	e24b3058 	sub	r3, fp, #88	; 0x58
 74c:	e50b3008 	str	r3, [fp, #-8]
	printf("\t*++p = %d\n", *++p);	// 15
 750:	e51b3008 	ldr	r3, [fp, #-8]
 754:	e2833004 	add	r3, r3, #4
 758:	e50b3008 	str	r3, [fp, #-8]
 75c:	e51b3008 	ldr	r3, [fp, #-8]
 760:	e5933000 	ldr	r3, [r3]
 764:	e1a01003 	mov	r1, r3
 768:	e59f01c8 	ldr	r0, [pc, #456]	; 938 <main+0x7b8>
 76c:	ebfffffe 	bl	0 <printf>
	printf("\t*++p = %d\n", *++p);	// 20
 770:	e51b3008 	ldr	r3, [fp, #-8]
 774:	e2833004 	add	r3, r3, #4
 778:	e50b3008 	str	r3, [fp, #-8]
 77c:	e51b3008 	ldr	r3, [fp, #-8]
 780:	e5933000 	ldr	r3, [r3]
 784:	e1a01003 	mov	r1, r3
 788:	e59f01a8 	ldr	r0, [pc, #424]	; 938 <main+0x7b8>
 78c:	ebfffffe 	bl	0 <printf>
	printf("\t*++p = %d\n", *++p);	// 25
 790:	e51b3008 	ldr	r3, [fp, #-8]
 794:	e2833004 	add	r3, r3, #4
 798:	e50b3008 	str	r3, [fp, #-8]
 79c:	e51b3008 	ldr	r3, [fp, #-8]
 7a0:	e5933000 	ldr	r3, [r3]
 7a4:	e1a01003 	mov	r1, r3
 7a8:	e59f0188 	ldr	r0, [pc, #392]	; 938 <main+0x7b8>
 7ac:	ebfffffe 	bl	0 <printf>
	
	p = array2;
 7b0:	e24b3080 	sub	r3, fp, #128	; 0x80
 7b4:	e50b3008 	str	r3, [fp, #-8]
	printf("(*p)++ = %d\n", (*p)++);	// 10
 7b8:	e51b3008 	ldr	r3, [fp, #-8]
 7bc:	e5933000 	ldr	r3, [r3]
 7c0:	e2831001 	add	r1, r3, #1
 7c4:	e51b2008 	ldr	r2, [fp, #-8]
 7c8:	e5821000 	str	r1, [r2]
 7cc:	e1a01003 	mov	r1, r3
 7d0:	e59f0164 	ldr	r0, [pc, #356]	; 93c <main+0x7bc>
 7d4:	ebfffffe 	bl	0 <printf>
	printf("(*p)++ = %d\n", (*p)++);	// 11
 7d8:	e51b3008 	ldr	r3, [fp, #-8]
 7dc:	e5933000 	ldr	r3, [r3]
 7e0:	e2831001 	add	r1, r3, #1
 7e4:	e51b2008 	ldr	r2, [fp, #-8]
 7e8:	e5821000 	str	r1, [r2]
 7ec:	e1a01003 	mov	r1, r3
 7f0:	e59f0144 	ldr	r0, [pc, #324]	; 93c <main+0x7bc>
 7f4:	ebfffffe 	bl	0 <printf>
	printf("(*p)++ = %d\n", (*p)++);	// 12
 7f8:	e51b3008 	ldr	r3, [fp, #-8]
 7fc:	e5933000 	ldr	r3, [r3]
 800:	e2831001 	add	r1, r3, #1
 804:	e51b2008 	ldr	r2, [fp, #-8]
 808:	e5821000 	str	r1, [r2]
 80c:	e1a01003 	mov	r1, r3
 810:	e59f0124 	ldr	r0, [pc, #292]	; 93c <main+0x7bc>
 814:	ebfffffe 	bl	0 <printf>
	
	p = array3;
 818:	e24b30a8 	sub	r3, fp, #168	; 0xa8
 81c:	e50b3008 	str	r3, [fp, #-8]
	printf("\t++*p = %d\n", ++*p);	// 11
 820:	e51b3008 	ldr	r3, [fp, #-8] ; r3 = p
 824:	e5933000 	ldr	r3, [r3]      ; r3 = *p
 828:	e2832001 	add	r2, r3, #1    ; r2 = *p + 1
 82c:	e51b3008 	ldr	r3, [fp, #-8] ; p
 830:	e5832000 	str	r2, [r3]      ; save *p + 1
 834:	e51b3008 	ldr	r3, [fp, #-8] ; r3 = p    ---> (*p + 1)
 838:	e5933000 	ldr	r3, [r3]      ; r3 = *p
 83c:	e1a01003 	mov	r1, r3        ; r1 = *p
 840:	e59f00f8 	ldr	r0, [pc, #248]	; 940 <main+0x7c0>
 844:	ebfffffe 	bl	0 <printf>
	printf("\t++*p = %d\n", ++*p);	// 12
 848:	e51b3008 	ldr	r3, [fp, #-8] ; r3 = p
 84c:	e5933000 	ldr	r3, [r3]      ; r3 = *p
 850:	e2832001 	add	r2, r3, #1    ; r2 = *p + 1
 854:	e51b3008 	ldr	r3, [fp, #-8] ; r3 = p
 858:	e5832000 	str	r2, [r3]      ; save *p + 1
 85c:	e51b3008 	ldr	r3, [fp, #-8] ; r3 = p    ---> (*p + 1)
 860:	e5933000 	ldr	r3, [r3]      ; r3 = *p
 864:	e1a01003 	mov	r1, r3        ; r1 = *p
 868:	e59f00d0 	ldr	r0, [pc, #208]	; 940 <main+0x7c0>
 86c:	ebfffffe 	bl	0 <printf>
	printf("\t++*p = %d\n", ++*p);	// 13
 870:	e51b3008 	ldr	r3, [fp, #-8] ; r3 = p
 874:	e5933000 	ldr	r3, [r3]      ; r3 = *p
 878:	e2832001 	add	r2, r3, #1    ; r2 = *p + 1
 87c:	e51b3008 	ldr	r3, [fp, #-8]
 880:	e5832000 	str	r2, [r3]
 884:	e51b3008 	ldr	r3, [fp, #-8]
 888:	e5933000 	ldr	r3, [r3]
 88c:	e1a01003 	mov	r1, r3
 890:	e59f00a8 	ldr	r0, [pc, #168]	; 940 <main+0x7c0>
 894:	ebfffffe 	bl	0 <printf>
	
	p = array4;
 898:	e24b30d0 	sub	r3, fp, #208	; 0xd0
 89c:	e50b3008 	str	r3, [fp, #-8]
	printf("++(*p) = %d\n", ++(*p));	// 11
 8a0:	e51b3008 	ldr	r3, [fp, #-8]
 8a4:	e5933000 	ldr	r3, [r3]
 8a8:	e2832001 	add	r2, r3, #1
 8ac:	e51b3008 	ldr	r3, [fp, #-8]
 8b0:	e5832000 	str	r2, [r3]
 8b4:	e51b3008 	ldr	r3, [fp, #-8]
 8b8:	e5933000 	ldr	r3, [r3]
 8bc:	e1a01003 	mov	r1, r3
 8c0:	e59f007c 	ldr	r0, [pc, #124]	; 944 <main+0x7c4>
 8c4:	ebfffffe 	bl	0 <printf>
	printf("++(*p) = %d\n", ++(*p));	// 12
 8c8:	e51b3008 	ldr	r3, [fp, #-8]
 8cc:	e5933000 	ldr	r3, [r3]
 8d0:	e2832001 	add	r2, r3, #1
 8d4:	e51b3008 	ldr	r3, [fp, #-8]
 8d8:	e5832000 	str	r2, [r3]
 8dc:	e51b3008 	ldr	r3, [fp, #-8]
 8e0:	e5933000 	ldr	r3, [r3]
 8e4:	e1a01003 	mov	r1, r3
 8e8:	e59f0054 	ldr	r0, [pc, #84]	; 944 <main+0x7c4>
 8ec:	ebfffffe 	bl	0 <printf>
	printf("++(*p) = %d\n", ++(*p));	// 13
 8f0:	e51b3008 	ldr	r3, [fp, #-8]
 8f4:	e5933000 	ldr	r3, [r3]
 8f8:	e2832001 	add	r2, r3, #1
 8fc:	e51b3008 	ldr	r3, [fp, #-8]
 900:	e5832000 	str	r2, [r3]
 904:	e51b3008 	ldr	r3, [fp, #-8]
 908:	e5933000 	ldr	r3, [r3]
 90c:	e1a01003 	mov	r1, r3
 910:	e59f002c 	ldr	r0, [pc, #44]	; 944 <main+0x7c4>
 914:	ebfffffe 	bl	0 <printf>
	
	point();
 918:	ebfffffe 	bl	0 <point>
	modify_array();
 91c:	ebfffffe 	bl	e4 <modify_array>
	double_point();
 920:	ebfffffe 	bl	16c <double_point>

	return 0;
 924:	e3a03000 	mov	r3, #0
}
 928:	e1a00003 	mov	r0, r3
 92c:	e24bd004 	sub	sp, fp, #4
 930:	e8bd8800 	pop	{fp, pc}
 934:	00000070 	.word	0x00000070
 938:	0000007c 	.word	0x0000007c
 93c:	00000088 	.word	0x00000088
 940:	00000098 	.word	0x00000098
 944:	000000a4 	.word	0x000000a4
